package com.ruoyi.sms.util;

import org.springframework.stereotype.Component;

import java.security.SecureRandom;

/**
 * 验证码工具类 - 使用Redis存储验证码
 */
@Component
public class VerificationCodeUtils {
    // 验证码长度
    private static final int CODE_LENGTH = 6;

    // 安全随机数生成器
    private static final SecureRandom secureRandom = new SecureRandom();
    


    /**
     * 生成验证码
     * @return 六位数字验证码
     */
    public static String generateCode() {
        // 生成6位随机数字
        StringBuilder code = new StringBuilder();
        for (int i = 0; i < CODE_LENGTH; i++) {
            code.append(secureRandom.nextInt(10));
        }
        String codeStr = code.toString();
        

        return codeStr;
    }

}